Національний технічний університет України
«Київський політехнічний інститут ім. Ігоря Сікорського»
Кафедра цифрових технологій в енергетиці
ЗВІТ з виконання лабораторної роботи №4з дисципліни «Програмування на мові Java»
«РОБОТА З КОЛЕКЦІЯМИ»
Варіант 13
Завдання 2
Код і скріншот
public class Task2 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); HashMap<String, Abonent> network = new HashMap<>(); network.put("+380973841234", new Abonent("Daniil", "Fundament", "Vinnytsia")); network.put("+380933843534", new Abonent("Nick", "Pepsi", "Kiyv")); network.put("+380912844344", new Abonent("George", "Camel", "Lviv")); network.put("+380990976234", new Abonent("Woodie", "Bond", "Odessa")); network.put("+380964368894", new Abonent("Rick", "Rolton", "Chernigiv")); System.out.println("Enter user phone to find it: "); String number = scan.nextLine(); Abonent currentUser = findAbonent(network, number); if(currentUser != null) { System.out.println(currentUser); } else { System.out.println("invalid user!"); } } public static Abonent findAbonent(HashMap<String, Abonent> network, String number) { if (network.containsKey(number)) { return network.get(number); } else { return null; } }}class Abonent { public String name; public String surname; public String address; public Abonent(String name, String surname, String address) { this.name = name; this.surname = surname; this.address = address; } @Override public String toString() { return surname + " " + name + ", address: " + address; }}
Робота коду:
/
Тести:
@org.junit.jupiter.api.Testvoid findAbonent1() { HashMap<String, Abonent> network = new HashMap<>(); network.put("+380973841234", new Abonent("Daniil", "Fundament", "Vinnytsia")); network.put("+380933843534", new Abonent("Nick", "Pepsi", "Kiyv")); network.put("+380912844344", new Abonent("George", "Camel", "Lviv")); network.put("+380990976234", new Abonent("Woodie", "Bond", "Odessa")); network.put("+380964368894", new Abonent("Rick", "Rolton", "Chernigiv")); Abonent correct = network.get("+380973841234"); Abonent result = Task2.findAbonent(network, "+380973841234"); assertEquals(correct, result);}@org.junit.jupiter.api.Testvoid findAbonent2() { HashMap<String, Abonent> network = new HashMap<>(); network.put("+380973841234", new Abonent("Daniil", "Fundament", "Vinnytsia")); network.put("+380933843534", new Abonent("Nick", "Pepsi", "Kiyv")); network.put("+380912844344", new Abonent("George", "Camel", "Lviv")); network.put("+380990976234", new Abonent("Woodie", "Bond", "Odessa")); network.put("+380964368894", new Abonent("Rick", "Rolton", "Chernigiv")); Abonent correct = null; Abonent result = Task2.findAbonent(network, "380973841234"); assertEquals(correct, result);}@org.junit.jupiter.api.Testvoid findAbonent3() { HashMap<String, Abonent> network = new HashMap<>(); network.put("+380973841234", new Abonent("Daniil", "Fundament", "Vinnytsia")); network.put("+380933843534", new Abonent("Nick", "Pepsi", "Kiyv")); network.put("+380912844344", new Abonent("George", "Camel", "Lviv")); network.put("+380990976234", new Abonent("Woodie", "Bond", "Odessa")); network.put("+380964368894", new Abonent("Rick", "Rolton", "Chernigiv")); Abonent correct = null; Abonent result = Task2.findAbonent(network, "+3845345"); assertEquals(correct, result);}@org.junit.jupiter.api.Testvoid findAbonent4() { HashMap<String, Abonent> network = new HashMap<>(); network.put("+380973841234", new Abonent("Daniil", "Fundament", "Vinnytsia")); network.put("+380933843534", new Abonent("Nick", "Pepsi", "Kiyv")); network.put("+3...